home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magnum One
/
Magnum One (Mid-American Digital) (Disc Manufacturing).iso
/
d12
/
v10n13.arc
/
DIBDATA.ADD
< prev
next >
Wrap
Text File
|
1991-06-12
|
741b
|
27 lines
BYTE huge *DibDataAddress (BYTE huge *pDib)
{
DWORD dwInfoSize = ((LPBITMAPINFOHEADER) pDib)->biSize ;
int iBitCount, iRgbSize = 0 ;
if (dwInfoSize == sizeof (BITMAPCOREHEADER))
{
if (24 != (iBitCount = ((LPBITMAPCOREHEADER) pDib)->bcBitCount))
iRgbSize = (1 << iBitCount) * sizeof (RGBTRIPLE) ;
}
else
{
if (dwInfoSize >= 36)
iRgbSize = ((LPBITMAPINFOHEADER) pDib)->biClrUsed *
sizeof (RGBQUAD) ;
if (iRgbSize == 0)
if (24 != (iBitCount = ((LPBITMAPINFOHEADER) pDib)->bcBitCount))
iRgbSize = (1 << iBitCount) * sizeof (RGBQUAD) ;
}
return pDib + dwInfoSize + iRgbSize ;
}